package parser;

import java.util.List;

import symbols.Symbol;
import syntax.Term;

public class WyjatekPrzyParsowaniu extends Exception {
	
	private static final long serialVersionUID = 7658629623482664739L;
	
	public final String przyczyna; 
	
	public WyjatekPrzyParsowaniu(String s) {
		przyczyna = s;
	}
}

class NieznaneWyrazenie extends WyjatekPrzyParsowaniu {

	private static final long serialVersionUID = 7813314853346851475L;
	
	public NieznaneWyrazenie(String s) {
		super("Nieznane wyrazenie: \"" + s + "\"");
	}
}

class ZaDuzoArgumentow extends WyjatekPrzyParsowaniu {

	private static final long serialVersionUID = -8661637032563927012L;

	public ZaDuzoArgumentow(Symbol sym, List<Term> args) {
		super("Za duzo argumentow: " + sym.getName() + " " + args.toString());
	}
}